﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TankController.Dominio
{
    class AcaoI : IAcaoControle
    {
        protected double ganho;
        protected double integral;
        protected int periodo;

        public AcaoI(double ganho, int periodo)
        {
            this.ganho = ganho;
            this.periodo = periodo;
        }

        public double Calcular(double valor)
        {
            integral += valor * ganho * ((double)periodo / 1000);

            return integral;
        }

        public void Reiniciar()
        {
            integral = 0;
        }

        public double Ganho
        {
            get { return ganho; }
            set { ganho = value; }
        }
    }
}
